package com.dao.impl;

import java.util.List;

import com.beans.Menu;
import com.dao.MenuDao;

public class MenuDaoImpl extends UniversalDaoImpl implements MenuDao {
	/** 一级菜单 **/
	public List getMainMenuList() {
		String sql = "select * from j_menu where pcode is null and enabled='Y' order by code";
		logger.info(sql);
		return getJdbcTemplate().queryForList(sql);
	}
	/** 菜单 **/
	public List getMenuList() {
		String sql = "select * from j_menu where enabled='Y' order by code";
		logger.info(sql);
		return getJdbcTemplate().queryForList(sql);
	}
//	public List getListMenu() {
//		String sql = "select code,  IFNULL(parent_code,'') parent_code,name,url,target,isLeaf,enabled from menu where enabled is true order by code";
//		logger.info(sql);
//		return getJdbcTemplate().queryForList(sql);
//	}
//
//	public List getListMenuTreeByCode(String code) {
//		String sql;
//		if (code == null || code.equals("null") || code.equals(""))
//			sql = "select id,IFNULL(parent_code,'') parentid,leaf,text from (select code id,parent_code,concat('[',code,'] ',name) text,isLeaf leaf from menu where parent_code is null or parent_code='' order by code) t";
//		else
//			sql = "select id,IFNULL(parent_code,'') parentid,leaf,text from (select code id,parent_code,concat('[',code,'] ',name) text,isLeaf leaf from menu where parent_code='"
//					+ code + "' order by code) t";
//		logger.info(sql);
//		return getJdbcTemplate().queryForList(sql);
//	}
//
//	public void insert(Menu menu) {
//		String sql;
//		// menu.setLeaf("1");
//		super.insert(menu);
//		sql = "update menu set isLeaf=false where code='" + menu.getpCode()
//				+ "'";
//		logger.info(sql);
//		getJdbcTemplate().execute(sql);
//	}
//
//	public void update(Menu menu) {
//		String sql;
//		sql = "update menu set parent_code='" + menu.getpCode() + "',name='"
//				+ menu.getName() + "',url='" + menu.getUrl() + "',target='"
//				+ menu.getTarget() + "',enabled=" + menu.getEnabled()
//				+ " where code='" + menu.getCode() + "'";
//		logger.info(sql);
//		getJdbcTemplate().execute(sql);
//	}
//
//	public void delete(String code) {
//		String sql;
//		sql = "delete from menu where left(code,length('" + code + "'))='"
//				+ code + "'\n"
//				+ "update menu set isleaf=true where code=left('" + code
//				+ "',length('" + code + "')-3)";
//		logger.info(sql);
//		getJdbcTemplate().execute(sql);
//	}
}
